/**************************************************************************************************
*******
**************************************************************************************************/


/*************************************************************************************************
**************************************************************************************************/
#ifndef HCI_HOST_H
#define HCI_HOST_H

#ifdef __cplusplus
extern "C"
{
#endif

/*********************************************************************
 * INCLUDES
 */
#include "OSAL.h"
#include "osal_bufmgr.h"
#include "hci.h"
#include "hci_task.h"


/*********************************************************************
 * MACROS
 */

/*********************************************************************
 * CONSTANTS
 */

/* HCI packet header length */
#define HCI_EVT_HEADER_LEN             3  /* packet type + evt code(1) + len(1) */
#define HCI_DATA_HEADER_LEN            5  /* packet type + connection  handle(2) + len(2) */

/* First 12 bits of the HCI data packet is connection handle */
#define HCI_CONNECTION_HANDLE_MASK                0x0FFF
#define HCI_PB_MASK                               0x03
/*********************************************************************
 * TYPEDEFS
 */

/*********************************************************************
 * GLOBAL VARIABLES
 */


/*********************************************************************
 * FUNCTIONS - API
 */


/*********************************************************************
*********************************************************************/

#ifdef __cplusplus
}
#endif

#endif /* HCI_HOST_H */


